package main

import "fmt"

func main() {

	sex := true

	fmt.Printf("sex is %t \n", sex)

	var age = 1

	fmt.Printf("age is %d \n", age)

	var weight = 3.14

	fmt.Printf(" wehght is %v \n", weight)

	var name rune = '王'

	fmt.Println(" name is ", name)

	var aaa byte = 97

	fmt.Printf(" aaa is %c \n", aaa)

	var name2 string = "王镇涛"

	fmt.Println(name2, len(name2))

	fmt.Printf("w is %c , z is %c , t is %c \n", name2[0], name2[1], name2[2])
}

/*
类型				名称				长度	 	默认值		说明
bool			布尔类型			1	 	false		其值不为真即为家，不可以用数字代表true或false
byte			字节型			1	 	0			uint8别名
rune			字符类型			4	 	0			专用于存储unicode编码，等价于uint32
int, uint		整型	4或8	 		0		32位或64位
int8, uint8		整型	1	 		0		-128 ~ 127, 0 ~ 255
int16, uint16	整型	 2			0		-32768 ~ 32767, 0 ~ 65535
int32, uint32	整型	 4			0		-21亿 ~ 21 亿, 0 ~ 42 亿
int64, uint64	整型 			8	0
float32	浮点型	4	 0.0		小数位精确到7位
float64	浮点型	8	 0.0		小数位精确到15位
complex64		复数类型	 		8
complex128		复数类型	 		16
uintptr			整型	4或8									⾜以存储指针的uint32或uint64整数
string			字符串		 			  ""		    utf-8字符串
*/
